ITK Programmer's Guide |
|||||||||||||
Table of contents |
Intro | General
| TCP Low Level |
TCP High Level |
UDP | DNS
| PPP
|
ITK_UDPCreate |
||||||||||||||||||||||||||
Syntax: |
udpRef := ITK_UDPCreate(startPort;endPort;bufferSize)
|
|||||||||||||||||||||||||
Description: |
Creates an UDP endpoint on the specified port or ports in
order to receive or send UDP datagrams. Each UDP endpoint created using ITK_UDPCreate must be released using ITK_UDPRelease (see example below).
|
|||||||||||||||||||||||||
Params: |
|
|||||||||||||||||||||||||
Example: |
$udp := ITK_UDPCreate(4000;0;8192) If ($udp # 0) Repeat $err := ITK_UDPRcv($udp; $data; $remAddr; $remPort) ... Until ... $err := ITK_UDPRelease($udp) $udp := 0 ` so that we're sure we won't release it again End If |
ITK_UDPRelease |
||||||||||||||||
Syntax: |
result := ITK_UDPRelease(udpRef)
|
|||||||||||||||
Description: |
Releases an UDP endpoint. The udpRef should not be used anymore. Be sure to call ITK_UDPRelease only once on an udpRef. |
|||||||||||||||
Params: |
|
|||||||||||||||
Example: |
$udp := ITK_UDPCreate(4000;0;8192) If ($udp # 0) Repeat $err := ITK_UDPRcv($udp; $data; $remAddr; $remPort) ... Until ... $err := ITK_UDPRelease($udp) $udp := 0 ` so that we're sure we won't release it again End If |
ITK_UDPSend |
||||||||||||||||||||||||||||||||||||
Syntax: |
result := ITK_UDPSend(udpRef;data;remAddr;remPort;localPort)
|
|||||||||||||||||||||||||||||||||||
Description: |
Sends data through an UDP endpoint to another UDP
endpoint. |
|||||||||||||||||||||||||||||||||||
Params: |
|
|||||||||||||||||||||||||||||||||||
Example: |
$udp := ITK_UDPCreate(4000;0;8192) If ($udp # 0) $data := ITK_UDPSend($udp; $data; $remAddr; $remPort) $err := ITK_UDPRelease($udp) $udp := 0 ` so that we're sure we won't release it again End If |
ITK_UDPRcv |
|||||||||||||||||||||||||||||||||||||||||
Syntax: |
result := ITK_UDPRcv(udpRef;data;remAddr;remPort;localPort;timeout)
|
||||||||||||||||||||||||||||||||||||||||
Description: |
Waits for an UDP packet on an UDP endpoint. |
||||||||||||||||||||||||||||||||||||||||
Params: |
|
||||||||||||||||||||||||||||||||||||||||
Example: |
$udp := ITK_UDPCreate(4000;0;8192) If ($udp # 0) Repeat $err := ITK_UDPRcv($udp; $data; $remAddr; $remPort) ... Until ... $err := ITK_UDPRelease($udp) $udp := 0 ` so that we're sure we won't release it again End If |
ITK_UDPMTUSize |
||||||||||||||||
Syntax: |
result := ITK_UDPMTUSize(remAddr)
|
|||||||||||||||
Description: |
Returns the MTU (Maximum Transfer Unit) size for a given remote IP address. This value correspond to the maximum size of a datagram that can be transferred (sent or received) with the given IP address. |
|||||||||||||||
Params: |
|
|||||||||||||||
Example: |
$remAddr := ITK_Name2Addr("www.internet-toolkit.com") $maxSize := ITK_UDPMTUSize($remAddr) |